package com.qinggeng.project.tool.pay.service;

import com.qinggeng.project.tool.pay.domain.PayWxpay;

import java.util.List;

/**
 * 微信支付信息Service接口
 *
 * @author qinggeng
 * @date 2020-02-14
 */
public interface IPayWxpayService
{
    /**
     * 查询微信支付信息
     *
     * @param payId 微信支付信息ID
     * @return 微信支付信息
     */
    public PayWxpay selectPayWxpayById(Long payId);

    /**
     * 查询微信支付信息列表
     *
     * @param payWxpay 微信支付信息
     * @return 微信支付信息集合
     */
    public List<PayWxpay> selectPayWxpayList(PayWxpay payWxpay);

    /**
     * 新增微信支付信息
     *
     * @param payWxpay 微信支付信息
     * @return 结果
     */
    public int insertPayWxpay(PayWxpay payWxpay);

    /**
     * 修改微信支付信息
     *
     * @param payWxpay 微信支付信息
     * @return 结果
     */
    public int updatePayWxpay(PayWxpay payWxpay);

    /**
     * 批量删除微信支付信息
     *
     * @param payIds 需要删除的微信支付信息ID
     * @return 结果
     */
    public int deletePayWxpayByIds(Long[] payIds);

    /**
     * 删除微信支付信息信息
     *
     * @param payId 微信支付信息ID
     * @return 结果
     */
    public int deletePayWxpayById(Long payId);


    /**
     * 查询支付订单号信息
     * @param outTradeNo 订单编号
     * @return 订单支付信息
     */
    PayWxpay selectPayWxpayByOutTradeNo(String outTradeNo);
}
